overlay: remove gtk_overlay_add_pass_through_overlay()
authorCosimo Cecchi <cosimoc@gnome.org>
Tue, 16 Jun 2015 19:02:41 +0000 (12:02 -0700)
committerCosimo Cecchi <cosimoc@gnome.org>
Wed, 17 Jun 2015 18:48:37 +0000 (11:48 -0700)
The API to access this functionality will be the setter we just added in
the previous commit.

https://bugzilla.gnome.org/show_bug.cgi?id=750568

docs/reference/gtk/gtk3-sections.txt
gtk/gtkoverlay.c
gtk/gtkoverlay.h
tests/testoverlay.c

index effa865b0b071cdb6dd8e0ad17223a89b038ffce..1967110df9a6c8f8753437550fac3d4017ae2fda 100644 (file)
@@ -7773,7 +7773,6 @@ GtkOverlayClass
 
 gtk_overlay_new
 gtk_overlay_add_overlay
-gtk_overlay_add_pass_through_overlay
 gtk_overlay_reorder_overlay
 gtk_overlay_get_overlay_pass_through
 gtk_overlay_set_overlay_pass_through
index efe85572dcec74375805c2532cf078ed93b6595a..9512a2d78ba08350798a8e17aeb6288914c03146 100644 (file)
@@ -948,46 +948,3 @@ gtk_overlay_get_overlay_pass_through (GtkOverlay *overlay,
 
   return pass_through;
 }
-
-/**
- * gtk_overlay_add_pass_through_overlay:
- * @overlay: a #GtkOverlay
- * @widget: a #GtkWidget to be added to the container
- *
- * Adds @widget to @overlay, allowing input to fall through
- * to the main child in non-interactive areas.
- *
- * The widget will be stacked on top of the main widget
- * added with gtk_container_add().
- *
- * The position at which @widget is placed is determined
- * from its #GtkWidget:halign and #GtkWidget:valign properties.
- *
- * Since: 3.18
- */
-void
-gtk_overlay_add_pass_through_overlay (GtkOverlay *overlay,
-                                     GtkWidget  *widget)
-{
-  GtkOverlayPrivate *priv = overlay->priv;
-  GtkOverlayChild *child;
-
-  g_return_if_fail (GTK_IS_OVERLAY (overlay));
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-
-  child = g_slice_new0 (GtkOverlayChild);
-  child->widget = widget;
-  child->pass_through = TRUE;
-
-  priv->children = g_slist_append (priv->children, child);
-
-  if (gtk_widget_get_realized (GTK_WIDGET (overlay)))
-    {
-      child->window = gtk_overlay_create_child_window (overlay, child);
-      gtk_widget_set_parent (widget, GTK_WIDGET (overlay));
-    }
-  else
-    gtk_widget_set_parent (widget, GTK_WIDGET (overlay));
-
-  gtk_widget_child_notify (widget, "index");
-}
index 95700f974e98138dfbd5274adbf8fbc31f191e62..bf9fc62761b3258d002ac74bbec628269ed6581c 100644 (file)
@@ -84,9 +84,6 @@ GDK_AVAILABLE_IN_3_2
 void       gtk_overlay_add_overlay (GtkOverlay *overlay,
                                     GtkWidget  *widget);
 GDK_AVAILABLE_IN_3_18
-void       gtk_overlay_add_pass_through_overlay (GtkOverlay *overlay,
-                                                GtkWidget  *widget);
-GDK_AVAILABLE_IN_3_18
 void       gtk_overlay_reorder_overlay (GtkOverlay     *overlay,
                                        GtkWidget      *child,
                                        gint            position);
index 2aab3f56a79a6f412a8e3ee14ef6f78fde0b8314..5f0ec47550455a8d5f9807038afc8b3e32165aab 100644 (file)
@@ -440,7 +440,8 @@ test_input_stacking (void)
     }
 
   vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
-  gtk_overlay_add_pass_through_overlay (GTK_OVERLAY (overlay), vbox);
+  gtk_overlay_add_overlay (GTK_OVERLAY (overlay), vbox);
+  gtk_overlay_set_overlay_pass_through (GTK_OVERLAY (overlay), vbox, TRUE);
   gtk_widget_set_halign (vbox, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (vbox, GTK_ALIGN_CENTER);